package info.bondtnt.labs.model.research;

import org.eclipse.emf.common.util.EList;

/**
 * @author <a href="mailto:bondtnt@gmail.com">Andrey Bondarenko</a>
 * @model
 */
public interface BoundedGenericParameter<Type> extends AbstractBoundedGenericParameter<Type>  {

	/**
	 * @model changeable="false"
	 */
	public EList<Type> getAllValues();
	
	/**
	 * @model
	 */
	public void addValue(Type value);
	
	/**
	 * @model
	 */
	public void removeAllValues();
	
	/**
	 * @model
	 */
	public void removeValue(Type value);
	
}
